/*
Copyright 2008, 2009 Joonas Lehtolahti

This file is part of Openfire-C.

Openfire-C is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Openfire-C is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with Openfire-C.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "XfirePackets.h"

/*
 * XfirePHs_Heartbeat
 *   Creates network packet for connection heartbeat message
 * 
 * Parameters:
 *   -none-
 * 
 * Returns:
 *   pointer to XfirePacket structure holding the data
 */
XFIREPHO XfirePHs_Heartbeat(void) {
	/* Needed variables */
	struct XfirePacket *p;
	int pValue = 0;
	
	/* Packet '00 90', has 1 attribute and regular attribute names */
	p = XfirePHo_Init(0x0090, 1, 0);
	
	XfirePHo_AddAttribute(p, (unsigned const char *)"value", XFP_TYPE_INT, &pValue);
	
	/* Return completed packet */
	return p;
}
